Em C++, a jornada dos valores abstratos até a execução começa com o enunciado. Um enunciado de expressão é criado simplesmente ao acrescentar um ponto e vírgula a uma expressão, obrigando o compilador a avaliá-la e avançar o fluxo de controle sequencialmente.
1. O Enunciado Nulo
Um enunciado nulo (;) é um espaço reservado usado quando a linguagem exige um enunciado, mas sua lógica não o faz. Embora útil em alguns laços, tome cuidado com o enunciado nulo extra—um ponto e vírgula acidental após um while ou if cabeçalho pode levar a erros lógicos devastadores em que o corpo pretendido é ignorado.
2. Declarações Compostas (Blocos)
Um declaração composta, ou bloco, é uma sequência de enunciados delimitados por chaves { }. É tratado como uma única unidade de execução. Blocos definem seu próprio escopo; nomes definidos dentro são invisíveis fora dele.